package com.example.joblinker.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

@Data
public class JobDTO {

    /**
     * 职位分类ID
     */
    private Long categoryId;

    /**
     * 职位标题
     */
    @NotBlank(message = "职位标题不能为空")
    @Size(max = 100, message = "职位标题长度不能超过100")
    private String title;

    /**
     * 职位描述
     */
    @NotBlank(message = "职位描述不能为空")
    @Size(max = 2000, message = "职位描述长度不能超过2000")
    private String description;

    /**
     * 职位要求
     */
    @Size(max = 2000, message = "职位要求长度不能超过2000")
    private String requirement;

    /**
     * 薪资范围
     */
    @NotBlank(message = "薪资范围不能为空")
    @Size(max = 50, message = "薪资范围长度不能超过50")
    private String salary;

    /**
     * 工作城市
     */
    @NotBlank(message = "工作城市不能为空")
    @Size(max = 50, message = "工作城市长度不能超过50")
    private String city;

    /**
     * 详细地址
     */
    @Size(max = 200, message = "详细地址长度不能超过200")
    private String address;

    /**
     * 工作经验要求
     */
    @Size(max = 50, message = "工作经验长度不能超过50")
    private String experience;

    /**
     * 学历要求
     */
    @Size(max = 50, message = "学历要求长度不能超过50")
    private String education;

    /**
     * 职位标签
     */
    @Size(max = 200, message = "职位标签长度不能超过200")
    private String tags;

    /**
     * 状态（0-草稿 1-发布 2-下架）
     */
    private Integer status;
} 